<?php
class TestCommand extends CConsoleCommand {
	public function run($args) {
		$path_log = Util::baseUrl() . '/protected/commands/logs/';
		// here we are doing what we need to do
		$login = Member::model()->getListMemberLogin();
		$subject = "Nhắc nhở đăng nhập. ";

		$message = "Tài khoản ###ACCOUNT### không kiểm tra thông tin tại website http://khuyentaiclub.net/quanlythanhvien/ trong ###NOT_LOGIN### tháng (đăng nhập lần cuối vào ngày ###LAST_LOGIN###)<br>
					Yêu cầu thường xuyên cập nhật thông tin tại website trên.";
		$now = strtotime("now");
		$day = 60 * 60 * 24 * 30;
		$send = false;

		foreach ($login as $eachLogin) {
			$last = strtotime($eachLogin->account->lastvisit_at);
			$diff = ($now - $last) / $day;
			$diff = (int)$diff;
			$account_name = Util::formatFullName($eachLogin->fullname) . ' - ' . $eachLogin->account->username;

			$message_send = str_replace('###ACCOUNT###', $account_name, $message);
			$message_send = str_replace('###NOT_LOGIN###', $diff, $message_send);
			$message_send = str_replace('###LAST_LOGIN###', date('d/m/Y H:i:s', $last), $message_send);

			// Send mail
			$send = Util::sendMail('kimxuyen0610@gmail.com',Yii::app()->params['adminEmail'],$subject,$message_send);
			$send_mail_info = $message_send . ($send == false) ? '==##ERROR##' : '';
			Util::writeLogs($path_log . 'cron_check_login', ($send == false) ? '==##ERROR##' : '', true);
			Util::writeLogs($path_log . 'cron_check_login', $account_name, false);
			Util::writeLogs($path_log . 'cron_check_login', 'Last login : '. $eachLogin->account->lastvisit_at, false);
			Util::writeLogs($path_log . 'cron_check_login', 'Time (month): '. $diff, false);
		}

		return 0;
	}
}
?>